﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace WebRamosUC.Models
{
    public class RepositorioFacultad
    {
        private WebRamosUCDataContext db;

        public RepositorioFacultad()
        {
             db = new WebRamosUCDataContext();
        }

        public RepositorioFacultad(WebRamosUCDataContext dataContext)
        {
                this.db = dataContext;
        }

        /// <summary>
        /// Retorna todas las facultades.
        /// </summary>
        public IQueryable<Facultad> AllFacultades()
        {
            return db.Facultads;
        }

        /// <summary>
        /// Retorna la facultad con el nombre dado exacto. No es sensible a mayusculas/minusculas.
        /// </summary>
        public Facultad GetFacultad(string nombre)
        {
            string nombreMayus = nombre.ToUpperInvariant();
            return db.Facultads.SingleOrDefault(d => d.Nombre == nombreMayus);
        }

        public Facultad GetFacultad(int id)
        {
            return db.Facultads.SingleOrDefault(d => d.IDFacultad == id);
        }

        ///// <summary>
        ///// Retorna la facultad con el id dado exacto.
        ///// </summary>
        //public IQueryable<string> GetFacultad(int id)
        //{
        //    return from Facultads in db.Facultads
        //           where Facultads.IDFacultad == id
        //           select Facultads.Nombre;
            
        //}
        /// <summary>
        /// Agrega una facultad.
        /// </summary>
        public bool AddFacultad(Facultad facultad)
        {
            db.Facultads.InsertOnSubmit(facultad);

            return true;
        }

        /// <summary>
        /// Guarda los cambios.
        /// </summary>
        public void Save()
        {
            db.SubmitChanges();
        }


    }
}